package br.com.javaBean;

import java.util.List;

import br.com.model.*;
import br.com.DAO.*;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean(name="cliBean")
@SessionScoped

public class ClienteBean{
	
	private DataModel<Cliente> clientes;
	private Cliente cliente = new Cliente();
	
	public void selecionarReg()
	{
		this.cliente = clientes.getRowData();
	}

	public DataModel<Cliente> getClientes() {
		ClienteDAO dao = new ClienteDAO();
		try
		{
			List<Cliente> lista = dao.getAll();
			clientes = new ListDataModel<Cliente>(lista);
		}
		catch(Exception ex)
		{
			System.out.print("Erro encontrado "+ ex);
		}
		return clientes;
	}


	public void novoReg()
	{
		this.cliente = new Cliente();
	}
	
	public void setClientes(DataModel<Cliente> clientes) {
		this.clientes = clientes;
	}


	public Cliente getCliente() {
		return cliente;
	}


	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public String delete()
	{
		String retorno = "erro";
		try
		{
			ClienteDAO dao = new ClienteDAO();
			if(dao.delete(cliente))
			{
				retorno = "listar";
			}
		}
			catch (Exception ex) {
				System.out.print("Erro" + ex);
			
		}
		return retorno;
	}


	public String addUser()
	{
		String retorno = "erro";
		try
		{
			ClienteDAO dao = new ClienteDAO();
			if(dao.insert(cliente))
			{
				retorno = "listar";
			}
		}
		catch(Exception ex)
		{
			
		}
		return retorno;
	}
	
	
	public String update()
	{
		String retorno = "erro";
		try
		{
			ClienteDAO dao = new ClienteDAO();
			if(dao.updade(cliente))
			{
				retorno = "listar";
			}
		}
		catch(Exception ex)
		{
			System.out.print("Erro + ex");
		}
		return retorno; 
	}
}
